<?php 

	include("config.php");
    include(INCLUDEDIR."core.php");
	include("acceso.php");
	
	$tpl = new Plantilla();
	$tpl->setPlantilla("tpl.personas.html");
	$tpl->prepare();
		
	
		
	if($_GET['idt'] && $_GET['asdggggggg']=="eliminar_pago") {
		$id_transaccion = intval($_GET['idt']); 		
		$transaccion = db::getRow("SELECT * FROM transacciones WHERE id_transaccion = '$id_transaccion'");
		if(count($transaccion)==0) {
			redir($_SERVER['PHP_SELF'],"El pago no existe",true);
		}
		$id_persona = intval($transaccion['id_persona']);
		$persona = db::getRow("SELECT * FROM personas WHERE id_persona = '$id_persona'");
		$nombre = $persona['nombre_persona'];		
		$monto  = $transaccion['monto'];
		registrar_log("Ha eliminado el pago $id_transaccion de $nombre por un monto de $monto");
		mysql_query("DELETE FROM transacciones WHERE id_transaccion = '$id_transaccion'");
		redir($_SERVER['PHP_SELF']."?ida=".$id_persona,"El pago de $nombre ha sido eliminado.");
	}

	
	if($_POST['accion']=="agregar_pago") {
		$id_persona = intval($_POST['id_persona']);	
		$persona = db::getRow("SELECT * FROM personas WHERE id_persona = '$id_persona'");
		$fecha_pago = isset($_POST['fecha_pago'])?$_POST['fecha_pago']:date("d-m-Y");
		$monto = abs(ParseFloat($_POST['monto']));
		$descripcion = sanitizar($_POST['descripcion']);
		$tipotrans = intval($_POST['tipotrans']);
		$retorno = $_SERVER['PHP_SELF']."?ida=".$id_persona;
		$saldo = abs(getSaldo($id_persona))+1;
		if($monto>$saldo) redir($retorno,"El monto no puede exceder el saldo",true);
		if(empty($descripcion)) redir($retorno,"La descripcion no puede ser vacia",true);
		$motivo = "cobro";
		if($tipotrans==2) {
			$motivo ="pago";
			$monto = -$monto;	
		}
		HacerTransaccion("[".$motivo."] ".$descripcion,$monto,fecha_a_db($fecha_pago),$id_persona);
		redir($_SERVER['PHP_SELF']."?ida=".$id_persona,"El $motivo fue agregado correctamente");
	};
	
	
	$id_persona = isset($_GET['ida'])?intval($_GET['ida']):0;
	if($id_persona==0) redir("main.php");
	
	

	$saldo = getSaldo($id_persona);
	
	$query = "SELECT * FROM personas WHERE id_referido = '$id_persona'";
	$referidos = "";
	$result = mysql_query($query);
	if($result && mysql_num_rows($result)>0) {
		while($fila=mysql_fetch_assoc($result)) {
			$referidos.= "&nbsp;".enlace("ver_perfil.php?ida=".$fila['id_persona'],$fila['nombre_persona']);
		}
	}
	
	$query = "	SELECT * FROM personas 
				LEFT JOIN institutos 
				ON personas.id_instituto = institutos.id_instituto
				WHERE personas.id_persona = '$id_persona'";
	
	$mipersona = db::getRow($query);
	
	
	
	$tpl->newBlock("DISPLAYPERSONA");
	$tpl->assign("referidos",$referidos);
	foreach($mipersona as $k => $v) {
		if($k=="stamp") $v=db_a_fechacompleta($v);
		$tpl->assign($k,$v);				
	}
	$primer_nombre = explode(" ",$mipersona['nombre_persona']);
	$primer_nombre = $primer_nombre[0];
	$tpl->assign("rol",$mipersona['es_profesor']=="1"?"Profesor":"Estudiante");
	
	$tpl->assign("primer_nombre",$primer_nombre);
	$id_referido = $mipersona['id_referido'];
	if($id_referido>0) {
		$referido = db::getRow("SELECT * FROM personas WHERE id_persona = '$id_referido'");
		$tpl->assign("referido",enlace("ver_perfil.php?ida=".$referido['id_persona'],$referido['nombre_persona']));
	}
	if($id_persona>0) {
		$imagen = db::getRow("SELECT * FROM imagenes WHERE id_persona = '$id_persona'");
		if(count($imagen)>0) {
			$tpl->assign("foto",img("http://dondeaprendo.com/imagenes/".$imagen['nombre_imagen']));
		} else {
			$tpl->assign("foto",img("http://dondeaprendo.com/images/silueta.png"));	
		}
	}
	
	
	
	$tpl->newBlock("SECCIONTAB");
			
	$tpl->newBlock("AGREGARPAGO");
	$tpl->assign("fecha_pago",date("d-m-Y"));
	$tpl->assign("id_persona",$id_persona);
	$tpl->assign("primer_nombre",$primer_nombre);
	$resumendeuda = "Saldo ".tomoney(0);	
	if($saldo>0) $resumendeuda = "La empresa le debe a ".$mipersona['nombre_persona]']." ".color(tomoney($saldo),"blue");
	if($saldo<0) $resumendeuda = $mipersona['nombre_persona']." le debe a la empresa ".color(tomoney(-$saldo),"red");
	$tpl->assign("resumendeuda",$resumendeuda);
	$totalfacturas = 0;
	$totalpagado = 0;
	/*
	$query = "SELECT * FROM transacciones WHERE id_persona = '$id_persona' ORDER BY id_transaccion ASC";
	$result = mysql_query($query);
	if($result && mysql_num_rows($result)>0) {
		$tpl->newBlock("LISTADOPAGOS");
		$tpl->assign("primer_nombre",$primer_nombre);
		while($fila = mysql_fetch_assoc($result)) {
			$tpl->newBlock("PAGOITEM");
			$fila['stamp'] = db_a_fechacompleta($fila['stamp']);			
			$fila['fecha_transaccion'] = db_a_fecha($fila['fecha_transaccion']);
			$fila['monto'] = tomoney($fila['monto']);
			foreach($fila as $k => $v) {
				 $tpl->assign($k,$v);
			}
			$totalpagado += $fila['monto'];
		}
		$tpl->newBlock("PAGOTOTAL");
		$tpl->assign("total",tomoney($totalpagado));
	}
		
	foreach($mipersona as $k => $v) $tpl->assign($k,$v);
	
	// cuentas por cobrar
		// cuentas por cobrar
	
	$query = "SELECT * FROM cuentas WHERE tipocuenta = 0 AND id_persona = '$id_persona'";
	$result = mysql_query($query);
	if($result && mysql_num_rows($result)>0) {
		$tpl->newBlock("CUENTASPC");
		$totalmonto = 0;
		while($fila = mysql_fetch_assoc($result)) {
			$tpl->newBlock("CUENTAPCITEM");
			foreach($fila as $k=>$v) $tpl->assign($k,$v);
			$tpl->assign("stamp",db_a_fechacompleta($fila['stamp']));
			$tpl->assign("monto",tomoney($fila['monto']));
			$tpl->assign("fecha_cuenta",db_a_fecha($fila['fecha_cuenta']));
			$totalmonto+=$fila['monto'];
		}		
		$tpl->newBlock("CUENTAPCTOTAL");
		$tpl->assign("total",tomoney($totalmonto));
	}	
	
	$query = "SELECT * FROM cuentas WHERE tipocuenta = 1 AND id_persona = '$id_persona'";
	$result = mysql_query($query);
	if($result && mysql_num_rows($result)>0) {
		$tpl->newBlock("CUENTASPP");
		$tpl->assign("primer_nombre",$primer_nombre);
		$totalmonto = 0;
		while($fila = mysql_fetch_assoc($result)) {
			$tpl->newBlock("CUENTAPPITEM");
			foreach($fila as $k=>$v) $tpl->assign($k,$v);
			$tpl->assign("stamp",db_a_fechacompleta($fila['stamp']));
			$tpl->assign("monto",tomoney($fila['monto']));
			$tpl->assign("fecha_cuenta",db_a_fecha($fila['fecha_cuenta']));
			$totalmonto+=$fila['monto'];
		}		
		$tpl->newBlock("CUENTAPPTOTAL");
		$tpl->assign("total",tomoney($totalmonto));
	}	

	$tpl->newBlock("SALDO");
	$saldo = $saldo>0?color(tomoney($saldo),"green"):color(tomoney($saldo),"red");
	$tpl->assign("saldo",$saldo);
	
	$query = "	SELECT clases.*, tablatotal.*, personas.nombre_persona as nombre_profesor FROM 
					(	SELECT id_clase AS id_clase_det ,SUM(horas) AS totalhoras, 
						SUM(monto*horas) AS totalmonto 
						FROM clases_detalle 
						WHERE clases_detalle.id_alumno = '$id_persona'
						GROUP BY id_clase
					) AS tablatotal 
				INNER JOIN clases ON tablatotal.id_clase_det = clases.id_clase
				INNER JOIN personas ON clases.id_profesor = personas.id_persona ";
	// id_clase totalhoras totalmonto descripcion_clase id_profesor fecha_clase comentarios ";
	
	$result = mysql_query($query);
	if($result && mysql_num_rows($result)>0) {
		$tpl->newBlock("CLASESVISTAS");
		foreach($mipersona as $k => $v) $tpl->assign($k,$v);
		$thoras = 0;
		while($fila = mysql_fetch_assoc($result)) {
			$tpl->newBlock("CLASEVISTAITEM");
			$thoras += $fila['totalhoras'];
			$totalfacturas += $fila['totalmonto'];
			$fila['fecha_clase'] = db_a_fechacompleta($fila['fecha_clase']);
			$fila['totalmonto'] = tomoney($fila['totalmonto']);		
			foreach($fila as $k=>$v) $tpl->assign($k,$v);						
		}
		$tpl->newBlock("CLASEVISTATOTAL");
		$tpl->assign("total_horas",$thoras);
		$tpl->assign("total_monto",tomoney($totalfacturas));
	}
	
	
	foreach($mipersona as $k => $v) $tpl->assign($k,$v);
	
	if($mipersona['es_profesor']==1) {
		$tpl->newBlock("SECCIONPROFESOR");	
		$tpl->newBlock("FORMULARIOADELANTO");
		$tpl->assign("primer_nombre",$primer_nombre);
		foreach($mipersona as $k => $v) $tpl->assign($k,$v);
		$tpl->assign("fecha_adelanto",date("d-m-Y"));
		
			$query = "	SELECT clases.*, tablatotal.*, personas.nombre_persona as nombre_profesor, personas.porcentaje FROM 
					(	SELECT id_clase AS id_clase_det ,MAX(horas) AS totalhoras, 
						SUM(monto*horas) AS totalmonto 
						FROM clases_detalle 
						GROUP BY id_clase
					) AS tablatotal 
				INNER JOIN clases ON tablatotal.id_clase_det = clases.id_clase
				INNER JOIN personas ON clases.id_profesor = personas.id_persona 
				WHERE clases.id_profesor = '$id_persona'
				ORDER BY clases.id_clase ASC
				";
	// id_clase totalhoras totalmonto descripcion_clase id_profesor fecha_clase comentarios ";
	
		$result = mysql_query($query);
		if($result && mysql_num_rows($result)>0) {
			$tpl->newBlock("CLASESOTORGADAS");
			foreach($mipersona as $k => $v) $tpl->assign($k,$v);
			$thoras = 0;
			while($fila = mysql_fetch_assoc($result)) {
				$tpl->newBlock("COITEM");
				$thoras += $fila['totalhoras'];
				$totalfacturas += $fila['totalmonto'];
				$fila['fecha_clase'] = db_a_fechacompleta($fila['fecha_clase']);
				$fila['totalmonto'] = tomoney($fila['totalmonto']);		
				$comision = floatval($fila['porcentaje']*$fila['totalmonto'])/100;
				$tpl->assign("comision",tomoney($comision)." (".intval($fila['porcentaje'])."%)");
				foreach($fila as $k=>$v) $tpl->assign($k,$v);						
			}
			$tpl->newBlock("COTOTAL");
			$tpl->assign("total_horas",$thoras);
			$tpl->assign("total_monto",tomoney($totalfacturas));
		}
		foreach($mipersona as $k => $v) $tpl->assign($k,$v);
	}
	
	*/
	
	$tpl->Mostrar();
?>